<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2007 XBRL International. All Rights Reserved. -->
<link:linkbase
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
  http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd
  ">

  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />

  <link:roleRef 
  xlink:type="simple" 
  xlink:href="dimensions.xsd#oneDimensionHypercube" 
  roleURI="http://xbrl.org/formula/conformance/example/dimensions/oneDimension" />

  <link:definitionLink xlink:type="extended"
    xlink:role="http://xbrl.org/formula/conformance/example/dimensions/oneDimension">

    <!-- Hypercube locator -->
    <link:loc xlink:type="locator" xlink:href="dimensions.xsd#cube" xlink:label="cube"/>

    <!-- Dimension locator -->
    <link:loc xlink:type="locator" xlink:href="dimensions.xsd#restatementDateDimension" xlink:label="dimension"/>

    <!-- Relationships from hypercube to dimension -->
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" 
      xlink:from="cube" xlink:to="dimension" order="1.0"/>

    <!--  Concept locators -->
    <link:loc xlink:type="locator" xlink:href="concepts.xsd#stock" xlink:label="concept"/>

    <!-- Relationships from concepts to hypercubes -->
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all"  xbrldt:contextElement="scenario"
      xlink:from="concept" xlink:to="cube" order="1.0"/>

  </link:definitionLink>

  <!-- 
    Define a second empty hypercube to allow stock to be reported with no
    restatement date in the scenario. 
  -->
  <link:roleRef 
  xlink:type="simple" 
  xlink:href="dimensions.xsd#emptyHypercube" 
  roleURI="http://xbrl.org/formula/conformance/example/dimensions/noDimensions" />

  <link:definitionLink xlink:type="extended"
    xlink:role="http://xbrl.org/formula/conformance/example/dimensions/noDimensions">
    <link:loc xlink:type="locator" xlink:href="dimensions.xsd#cube" xlink:label="cube"/>
    <link:loc xlink:type="locator" xlink:href="concepts.xsd#stock" xlink:label="concept"/>
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all"  xbrldt:contextElement="scenario"
      xlink:from="concept" xlink:to="cube" order="1.0"/>
  </link:definitionLink>
  
</link:linkbase>
